/* Universidad del Valle de Guatemala
 * CC2003 - Algoritmos y Estructuras de Datos
 * HOJA DE TRABAJO #5
 * Fecha de Entrega: Jueves 1 de Septiembre de 2011
 */

/**
 * Clase que permite conocer el tiempo de espera de los clientes en el Banco. 
 * @author José Antonio Bagur - 10275
 */

public class Cliente {
    
    /* ATRIBUTOS DE LA CLASE CLIENTE */
    
    private int tiempo1, tiempo2, tiempo3;
    
    /* CONSTRUCTOR DE LA CLASE CLIENTE */
    
    /**
     * Constructor de la Clase Cliente, inicializa los tiempos de llegada y espera del Cliente en el Banco.
     * @param a
     * @param b 
     */
    public Cliente(int a, int b) {
        tiempo1 = a;
        tiempo2 = b;
    }
    
    /* MÉTODOS GET */
    
    /* MÉTODO GETLLEGADA() */
    
    /**
     * Método que permite conocer el tiempo de llegada del Cliente al Banco.
     * @return tiempo de llegada del Cliente en el Banco.
     */
    public int getLlegada() {
        return tiempo1;
    }
    
    /* MÉTODO GETESPERA */
    
    /**
     * Método que permite conocer el tiempo de espera del Cliente en el Banco.
     * @return tiempo de espera del Cliente en el Banco.
     */
    public int getEspera() {
        return tiempo2;
    }
    
    /* MÉTODO GETESPERACOLA */
    
    /**
     * Método que permite conocer el tiempo de espera en la Cola del Cliente.
     * @return tiempo de espera en la Cola del Cliente.
     */
    public int getEsperaCola() {
        return tiempo3;
    }
    
    /* MÉTODOS SET */
    
    /* MÉTODO SETESPERACOLA() */
    
    /**
     * Método que permite definir un tiempo de espera determinado para el Cliente en la Cola.
     * @param n tiempo de espera.
     */
    public void setEsperaCola(int n) {
        tiempo3 = n;
    }
    
    public String toString() {
        String datos = "";
        datos = ("(TIEMPO DE LLEGADA: " + tiempo1 + ", TIEMPO DE ESPERA: " + tiempo2 + ")");
        return datos;
    }
    
} // FIN DE LA CLASE CLIENTE
